// 静态值: 具有固定的内存位置，单个实例存在，也可以设置为可变的。
//  读取和写入静态值都必须在某个unsafe代码块中(由于全局变量是“最恶劣”的错误的“滋生地”，因此存在一些安全机制)
//  静态值通常与同步原语搭配使用，还可以用于实现全局锁定，以及与C程序库的集成
static mut BAZ: i32 = 4;
static FOO: u8 = 9;

fn main() {
    unsafe {
        println!("bar is {}", BAZ);
        BAZ = 42;
        println!("bar is now {}", BAZ);
        println!("foo is {}", FOO);
    }
}